#include "widget.h"
#include <QDebug>
#include <QPushButton>
Widget::Widget(QWidget *parent)
    : QWidget(parent)
{
    //lambda表达式

    //调用lambda的方式，使用函数指针
//    void (*p)()=
//    []()
//    {
//        qDebug()<<"hello lambda";
//    };
//    p();
    int a=10,b=20;
    [&a,b]() mutable
    {
        qDebug()<<"hello lambda";
        qDebug()<<a<<b;
        a=100;
        b=200;
    }();
    qDebug()<<a<<b;

    QPushButton* btn = new QPushButton("按钮1",this);
    //信号与槽使用lambda表达式
    connect(btn,&QPushButton::clicked,[=](){
        //qDebug()<<a<<b;
        this->resize(800,600);
        //this->close();
    });
}

Widget::~Widget()
{
}

